package co.edu.udea.iw.prestamos.modelo.dto;

import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlSeeAlso;
import org.omg.PortableServer.IdAssignmentPolicy;

/**
 * DTO generico para retornar mensajes en formato JSON
 *
 * Como la clase retorna un mensaje generico es necesasrio para procesar el
 * mensaje agregar las calses que se van insertar en el mensaje.
 *
 * @author David Rivera Zapata <daverivera90@gmail.com>
 * @since 
 * @version 1.0
 */
/**
 * @author Dave Rivera <daverivera90@gmail.com>
 *
 */
@XmlRootElement
@XmlSeeAlso({DispositivoList.class, EstadoPrestamoList.class, PrestamoList.class, RolList.class, TipoDispositivoList.class, UsuarioList.class})
public class Respuesta {

    // Tags Estaticos para etiquetar el mensaje de salida para una mas facil
    // Identificacion del mensaje de salida
	
    /**
     * Tag indicando el token de autenticacion
     */
    public static final String TOKEN = "Token";
    
    /**
     * Tag indicando un error en la peticion
     */
    public static final String ERROR = "Error";
    
    /**
     * Tag indicando el fin de la session
     */
    public static final String END_SESSION = "END_SESSION";
    
    /**
     * Tag indicando exito en la peticion
     */
    public static final String SUCCESS = "Success";


    /**
     * Tipo del mensaje que se va a enviar, asociado a los tags previamente
     * nombrados
     */
    private String tipo;

    /**
     * Mensaje que se va a enviar de objeto generico adaptable para cualquier
     */
    private String mensaje;

    public Respuesta () { }

    public Respuesta(String tipo, String mensaje) {
        this.tipo = tipo;
        this.mensaje = mensaje;
    }

    public String getMensaje() {
        return mensaje;
    }

    public void setMensaje(String mensaje) {
        this.mensaje = mensaje;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }
}
